package com.算法.软件设计与开发.试题编号_2_1_6_生活繁琐_计算系统关键算法;


public class 任务一_评分计算功能关键算法 {

    /**任务一：评分计算功能关键算法
     *编写一个应用程序，计算并输出一维数组（9.8，12，45，67，23，1.98，2.55，45）
     * 中的最大值、最小值和平均值。
     * @param args
     */

    private static double num;

    public static void main(String[] args) {
        double[] nums = {9.8,12,45,67,23,1.98,2.55,45};
        number(nums);
    }

    public static void number(double[] nums){
        double sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i]/nums.length;
        }
        Max(nums);
        Min(nums);
        System.out.println("平均值:"+sum);
//        System.out.println("平均值:"+String.format("%.2f",sum));
    }

    //最小
    public static void Min(double[] nums){
        for (int i = 0; i < nums.length; i++) {
            for (int j = 0; j < nums.length; j++) {
                if (nums[i] < nums[j]) {
                    double temp = nums[j];
                    nums[j] = nums[i];
                    nums[i] = temp;
                }
            }
        }
        num = nums[0];
            System.out.println("Min:"+num);
    }

    //最大
    public static void Max(double[] nums){
        for (int i = 0; i < nums.length; i++) {
            for (int j = 0; j < nums.length; j++) {
                if(nums[i]>nums[j]){
                    double temp = nums[j];
                    nums[j] = nums[i];
                    nums[i] = temp;
                }
            }
        }
        num = nums[0];
        System.out.println("Max:"+num);
    }


}

